package com.dd.common.entity;

import com.dd.common.constant.OperatType;
import lombok.Data;
import lombok.Setter;

import java.util.Date;

/**
 * 用户请求通用日志记录
 */
@Data
public class WebLog {

    /**
     * 操作用户
     */
    private String username;

    /**
     * 操作时间
     */
    private Date startTime = new Date();

    /**
     * 消耗时间
     */
    private Integer spendTime;


    /**
     * URL
     */
    private String url;

    /**
     * 请求类型
     */
    private String method;

    /**
     * IP地址
     */
    private String ip;

    /**
     * 模块
     */
    public String module ;

    /**
     * 功能
     * @return
     */
    public String function;

    /**
     * 请求参数
     */
    private Object parameter;

    /**
     * 请求结果
     */
    private Object result;

    /**
     * 用户操作类别
     * 可根据用户请求方法post  delete  put 自动判断
     * 也可以根据@log 注解内明确指定
     */
    private OperatType userOperatType;

//    /**
//     * 获取用户操作类型
//     * @return
//     */
//    public OperatType getOperatType(){
//
//    }


}

